<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    // 给定一个二进制矩阵 A， 我们想先水平翻转图像， 然后反转图像并返回结果。
    // 水平翻转图片就是将图片的每一行都进行翻转， 即逆序。 例如， 水平翻转[1, 1, 0] 的结果是[0, 1, 1]。
    // 反转图片的意思是图片中的 0 全部被 1 替换， 1 全部被 0 替换。 例如， 反转[0, 1, 1] 的结果是[1, 0, 0]。

    /**
     * @param {number[][]} A
     * @return {number[][]}
     */
    var flipAndInvertImage = function (A) {
      for (let i = 0; i < A.length; i++) {
        A[i] = A[i].reverse();
        for (let j = 0; j < A[i].length; j++) {
         A[i][j] = A[i][j] === 0?1:0;
        }
      }

      return A
    };

    console.log(flipAndInvertImage([[1,1,0],[1,0,1],[0,0,0]]));
  </script>
</body>

</html>